package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.Insurance;
import cn.wolfcode.trip.base.domain.Strategy;
import cn.wolfcode.trip.base.query.QueryObject;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface IInsuranceService {
    /**
     * 高级查询：保险类型
     *
     * @param qo
     * @return
     */
    PageInfo query(QueryObject qo);

    /**
     * 新增或修改保险类型
     *
     * @param entity
     */
    void saveOrUpdate(Insurance entity);

    /**
     * 按照id删除当前选定保险类型及其名下所有保险产品，但已产生的该类型订单继续保存在订单表中
     *
     * @param id
     */
    void deleteById(Long id);

    /**
     * 查询保险类型
     *
     * @param
     */
    List<Insurance> listAll();
}
